#include "../include/header.h"


/**
编写C程序A和B，A和B通过管道进行通信：
程序A先后执行3次printf("Helloworld\n");
第一次显示在A的标准输出当中；
第二次显示在B的标准输出当中；
第三次显示在A的标准输出当中。
*/
int main(int argc, char* argv[]){
	ARGS_CHECK(argc, 1);
	printf("Helloworld\n");

	int fd = open("pipe", O_WRONLY);
	ERROR_CHECK(fd, -1, "open");

	int bak_fd = dup2(STDOUT_FILENO, 7);
	dup2(fd, STDOUT_FILENO);

	printf("Helloworld\n");

	dup2(bak_fd, STDOUT_FILENO);
	printf("Helloworld\n");

	close(fd);
	close(bak_fd);
	return 0;
}